﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/SharedGenomics.Domain" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/SharedGenomics.DataAccess" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/SharedGenomics.DataTransfer" />
  <xs:element name="GetUnavailableMarkers">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="markerNames" nillable="true" type="q1:ArrayOfstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUnavailableMarkersResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="GetUnavailableMarkersResult" nillable="true" type="q2:ArrayOfstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddGroupMarkerByRsNumber">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="markerName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="rsNumber" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddGroupMarkerByRsNumberResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/SharedGenomics.Domain" minOccurs="0" name="AddGroupMarkerByRsNumberResult" nillable="true" type="q3:Map" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddGroupMarkerBySnpDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="markerName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="chromosome" type="xs:short" />
        <xs:element minOccurs="0" name="position" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddGroupMarkerBySnpDetailsResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserFileSchemaInfos">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserFileSchemaInfosResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/SharedGenomics.Domain" minOccurs="0" name="GetUserFileSchemaInfosResult" nillable="true" type="q4:ArrayOfEntityInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSchema">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="fileSchemaId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSchemaResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/SharedGenomics.Domain" minOccurs="0" name="GetSchemaResult" nillable="true" type="q5:FileSchema" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddSchema">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/SharedGenomics.Domain" minOccurs="0" name="schema" nillable="true" type="q6:FileSchema" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddSchemaResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserFileSetInfos">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserFileSetInfosResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q7="http://schemas.datacontract.org/2004/07/SharedGenomics.Domain" minOccurs="0" name="GetUserFileSetInfosResult" nillable="true" type="q7:ArrayOfEntityInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFileSetById">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="fileSetId" type="xs:int" />
        <xs:element minOccurs="0" name="loadSchema" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFileSetByIdResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q8="http://schemas.datacontract.org/2004/07/SharedGenomics.Domain" minOccurs="0" name="GetFileSetByIdResult" nillable="true" type="q8:FileSet" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateFileSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="fileSetName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="fileSchemaId" type="xs:int" />
        <xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/SharedGenomics.DataAccess" minOccurs="0" name="genotypeFileFormat" type="q9:GenotypeDataFileFormat" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateFileSetResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q10="http://schemas.datacontract.org/2004/07/SharedGenomics.Domain" minOccurs="0" name="CreateFileSetResult" nillable="true" type="q10:FileSetUploadInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateDataSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="fileSetId" type="xs:int" />
        <xs:element minOccurs="0" name="dataSetName" nillable="true" type="xs:string" />
        <xs:element xmlns:q11="http://schemas.datacontract.org/2004/07/SharedGenomics.Domain" minOccurs="0" name="filterSet" nillable="true" type="q11:FilterSet" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateDataSetResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserDataSetInfos">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserDataSetInfosResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q12="http://schemas.datacontract.org/2004/07/SharedGenomics.Domain" minOccurs="0" name="GetUserDataSetInfosResult" nillable="true" type="q12:ArrayOfEntityInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserDataSetSummaries">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserDataSetSummariesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q13="http://schemas.datacontract.org/2004/07/SharedGenomics.Domain" minOccurs="0" name="GetUserDataSetSummariesResult" nillable="true" type="q13:ArrayOfDataSetSummary" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDataSetById">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="dataSetId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDataSetByIdResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q14="http://schemas.datacontract.org/2004/07/SharedGenomics.Domain" minOccurs="0" name="GetDataSetByIdResult" nillable="true" type="q14:DataSet" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserJobs">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q15="http://schemas.datacontract.org/2004/07/SharedGenomics.DataTransfer" minOccurs="0" name="specification" nillable="true" type="q15:JobSpecification" />
        <xs:element xmlns:q16="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="idsToIgnore" nillable="true" type="q16:ArrayOfint" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetUserJobsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q17="http://schemas.datacontract.org/2004/07/SharedGenomics.DataTransfer" minOccurs="0" name="GetUserJobsResult" nillable="true" type="q17:ArrayOfJobDetails" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetJobResultsFileLocation">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="jobId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetJobResultsFileLocationResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q18="http://schemas.datacontract.org/2004/07/SharedGenomics.DataTransfer" minOccurs="0" name="GetJobResultsFileLocationResult" nillable="true" type="q18:JobResultsFileLocationInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFileSetDataDistribution">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="fileSetId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFileSetDataDistributionResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q19="http://schemas.datacontract.org/2004/07/SharedGenomics.DataTransfer" minOccurs="0" name="GetFileSetDataDistributionResult" nillable="true" type="q19:FileSetDataDistributionSummary" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="IsUserRegisteredForSharedGenomics">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="IsUserRegisteredForSharedGenomicsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="IsUserRegisteredForSharedGenomicsResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>